#ifndef ICANVAS_IMPL_H
#define ICANVAS_IMPL_H
#include "shapes.h"

class ICanvasImpl {
public:
	virtual ~ICanvasImpl() { }
	virtual void init() = 0;
	virtual void init(double h, double w) = 0;
	virtual void drawDot(Point* p, int style) = 0;
	virtual void drawLine(Point* p1, Point* p2, int style) = 0;
	virtual void drawRectangle(Point *p1, Point* p2, int style) = 0;
	virtual void clean() = 0;
};
#endif
